package classes;

import java.util.ArrayList;
import java.util.Date;

import android.text.method.DateTimeKeyListener;

public class ForumHandler {
	private static ForumHandler instance = null;
	private ArrayList<Forums> _listeForums;
	
	protected ForumHandler(){
		_listeForums = new ArrayList<Forums>();
		_listeForums.add(new Forums("forum 1", "description 1", _listeForums.size(), new ArrayList<Sujet>()));
		ArrayList<Reponse> reponseSujet1 = new ArrayList<Reponse>();
		reponseSujet1.add(new Reponse(new Date(), UserHandler.getInstance().getAllUser().get(0), "reponse 1"));
		reponseSujet1.add(new Reponse(new Date(), UserHandler.getInstance().getAllUser().get(0), "reponse 2"));
		reponseSujet1.add(new Reponse(new Date(), UserHandler.getInstance().getAllUser().get(0), "reponse 3"));
		_listeForums.get(0).addSujet(new Sujet(_listeForums.get(0).getListeSujet().size(), new Date(), UserHandler.getInstance().getAllUser().get(0), "sujet 1", reponseSujet1 ));
		_listeForums.get(0).addSujet(new Sujet(_listeForums.get(0).getListeSujet().size(), new Date(), UserHandler.getInstance().getAllUser().get(0), "sujet 2", reponseSujet1 ));
		_listeForums.get(0).addSujet(new Sujet(_listeForums.get(0).getListeSujet().size(), new Date(), UserHandler.getInstance().getAllUser().get(0), "sujet 3", reponseSujet1 ));
		_listeForums.get(0).addSujet(new Sujet(_listeForums.get(0).getListeSujet().size(), new Date(), UserHandler.getInstance().getAllUser().get(0), "sujet 4", reponseSujet1 ));
		_listeForums.get(0).addSujet(new Sujet(_listeForums.get(0).getListeSujet().size(), new Date(), UserHandler.getInstance().getAllUser().get(0), "sujet 5", reponseSujet1 ));
		_listeForums.add(new Forums("forum 2", "description 2", _listeForums.size(), new ArrayList<Sujet>()));
		_listeForums.get(1).addSujet(new Sujet(_listeForums.get(1).getListeSujet().size(), new Date(), UserHandler.getInstance().getAllUser().get(1), "sujet 2", reponseSujet1 ));
		_listeForums.add(new Forums("forum 3", "description 3", _listeForums.size(), new ArrayList<Sujet>()));
		_listeForums.get(2).addSujet(new Sujet(_listeForums.get(2).getListeSujet().size(), new Date(), UserHandler.getInstance().getAllUser().get(2), "sujet 3", reponseSujet1 ));
		_listeForums.add(new Forums("forum 4", "description 4", _listeForums.size(), new ArrayList<Sujet>()));
	}
	
	public static ForumHandler getInstance(){
		 if(instance == null) {
	         instance = new ForumHandler();
	      }
	      return instance;
	}
	
	public ArrayList<Forums> getAllForums(){
		return _listeForums;
	}
	
	public Forums getForumFromSujet(Sujet sujet){
		for(int i=0; i< _listeForums.size(); i++){
			if(_listeForums.get(i).getListeSujet().contains(sujet)){
				return _listeForums.get(i);
			}
		}
		
		return null;
	}
}
